Hệ thống đặt hàng thực phẩm trong Php

1 <?php
2 include
'includes/connect.php';
3
4
5     
if($_SESSION['admin_sid']==session_id())
6     {
7         ?>
8 <!DOCTYPE html>
9 <html lang=
"en">
10
11 <head>
12   <meta http-equiv=
"Content-Type" content="text/html; charset=UTF-8">
13   <meta name=
"viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
14   <meta http-equiv=
"X-UA-Compatible" content="IE=edge">
15   <meta name=
"msapplication-tap-highlight" content="no">
16   <title>Food Menu</title>
17
18   <!-- Favicons-->
19   <link rel=
"icon" href="images/favicon/favicon-32x32.png" sizes="32x32">
20   <!-- Favicons-->
21   <link rel=
"apple-touch-icon-precomposed" href="images/favicon/apple-touch-icon-152x152.png">
22   <!-- For iPhone -->
23   <meta name=
"msapplication-TileColor" content="#00bcd4">
24   <meta name=
"msapplication-TileImage" content="images/favicon/mstile-144x144.png">
25   <!-- For Windows Phone -->
26
27
28   <!-- CORE CSS-->
29   <link href=
"css/materialize.min.css" type="text/css" rel="stylesheet" media="screen,projection">
30   <link href=
"css/style.min.css" type="text/css" rel="stylesheet" media="screen,projection">
31   <!-- Custome CSS-->
32   <link href=
"css/custom/custom.min.css" type="text/css" rel="stylesheet" media="screen,projection">
33
34   <!-- INCLUDED PLUGIN CSS ON THIS PAGE -->
35   <link href=
"js/plugins/perfect-scrollbar/perfect-scrollbar.css" type="text/css" rel="stylesheet" media="screen,projection">
36   <link href=
"js/plugins/data-tables/css/jquery.dataTables.min.css" type="text/css" rel="stylesheet" media="screen,projection">
37   
38      <style type=
"text/css">
39   .input-field div.error{
40     position: relative;
41     top: -1rem;
42     left: 0rem;
43     font-size:
0.8rem;
44     color:#FF4081;
45     -webkit-transform: translateY(
0%);
46     -ms-transform: translateY(
0%);
47     -o-transform: translateY(
0%);
48     transform: translateY(
0%);
49   }
50   .input-field label.active{
51       width:
100%;
52   }
53   .left-alert input[type=text] + label:after,
54   .left-alert input[type=password] + label:after,
55   .left-alert input[type=email] + label:after,
56   .left-alert input[type=url] + label:after,
57   .left-alert input[type=time] + label:after,
58   .left-alert input[type=date] + label:after,
59   .left-alert input[type=datetime-local] + label:after,
60   .left-alert input[type=tel] + label:after,
61   .left-alert input[type=number] + label:after,
62   .left-alert input[type=search] + label:after,
63   .left-alert textarea.materialize-textarea + label:after{
64       left:0px;
65   }
66   .right-alert input[type=text] + label:after,
67   .right-alert input[type=password] + label:after,
68   .right-alert input[type=email] + label:after,
69   .right-alert input[type=url] + label:after,
70   .right-alert input[type=time] + label:after,
71   .right-alert input[type=date] + label:after,
72   .right-alert input[type=datetime-local] + label:after,
73   .right-alert input[type=tel] + label:after,
74   .right-alert input[type=number] + label:after,
75   .right-alert input[type=search] + label:after,
76   .right-alert textarea.materialize-textarea + label:after{
77       right:70px;
78   }
79   </style>
80 </head>
81
82 <body>
83   <!-- Start Page Loading -->
84   <div id=
"loader-wrapper">
85       <div id=
"loader"></div>
86       <div
class="loader-section section-left"></div>
87       <div
class="loader-section section-right"></div>
88   </div>
89   <!-- End Page Loading -->
90
91   <!--
//////////////////////////////////////////////////////////////////////////// -->
92
93   <!-- START HEADER -->
94   <header id=
"header" class="page-topbar">
95         <!-- start header nav-->
96         <div
class="navbar-fixed">
97             <nav
class="navbar-color">
98                 <div
class="nav-wrapper">
99                     <ul
class="left">
100                       <li><h1
class="logo-wrapper"><a href="index.php" class="brand-logo darken-1"><img src="images/materialize-logo.png" alt="logo"></a> <span class="logo-text">Logo</span></h1></li>
101                     </ul>
102                 </div>
103             </nav>
104         </div>
105         <!-- end header nav-->
106   </header>
107   <!-- END HEADER -->
108
109   <!--
//////////////////////////////////////////////////////////////////////////// -->
110
111   <!-- START MAIN -->
112   <div id=
"main">
113     <!-- START WRAPPER -->
114     <div
class="wrapper">
115
116       <!-- START LEFT SIDEBAR NAV-->
117       <aside id=
"left-sidebar-nav">
118         <ul id=
"slide-out" class="side-nav fixed leftside-navigation">
119             <li
class="user-details cyan darken-2">
120             <div
class="row">
121                 <div
class="col col s4 m4 l4">
122                     <img src=
"images/avatar.jpg" alt="" class="circle responsive-img valign profile-image">
123                 </div>
124                  <div
class="col col s8 m8 l8">
125                     <ul id=
"profile-dropdown" class="dropdown-content">
126                         <li><a href=
"routers/logout.php"><i class="mdi-hardware-keyboard-tab"></i> Logout</a>
127                         </li>
128                     </ul>
129                 </div>
130                 <div
class="col col s8 m8 l8">
131                     <a
class="btn-flat dropdown-button waves-effect waves-light white-text profile-btn" href="#" data-activates="profile-dropdown"><?php echo $name;?> <i class="mdi-navigation-arrow-drop-down right"></i></a>
132                     <p
class="user-roal"><?php echo $role;?></p>
133                 </div>
134             </div>
135             </li>
136             <li
class="bold active"><a href="index.php" class="waves-effect waves-cyan"><i class="mdi-editor-border-color"></i> Food Menu</a>
137             </li>
138                 <li
class="no-padding">
139                     <ul
class="collapsible collapsible-accordion">
140                         <li
class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-editor-insert-invitation"></i> Orders</a>
141                             <div
class="collapsible-body">
142                                 <ul>
143                                 <li><a href=
"all-orders.php">All Orders</a>
144                                 </li>
145                                 <?php
146                                     $sql = mysqli_query($con,
"SELECT DISTINCT status FROM orders;");
147                                     
while($row = mysqli_fetch_array($sql)){
148                                     echo
'<li><a href="all-orders.php?status='.$row['status'].'">'.$row['status'].'</a>
149                                     </li>
';
150                                     }
151                                     ?>
152                                 </ul>
153                             </div>
154                         </li>
155                     </ul>
156                 </li>
157                  <li
class="no-padding">
158                     <ul
class="collapsible collapsible-accordion">
159                         <li
class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-action-question-answer"></i> Tickets</a>
160                             <div
class="collapsible-body">
161                                 <ul>
162                                 <li><a href=
"all-tickets.php">All Tickets</a>
163                                 </li>
164                                 <?php
165                                     $sql = mysqli_query($con,
"SELECT DISTINCT status FROM tickets;");
166                                     
while($row = mysqli_fetch_array($sql)){
167                                     echo
'<li><a href="all-tickets.php?status='.$row['status'].'">'.$row['status'].'</a>
168                                     </li>
';
169                                     }
170                                     ?>
171                                 </ul>
172                             </div>
173                         </li>
174                     </ul>
175                 </li>
176             <li
class="bold"><a href="users.php" class="waves-effect waves-cyan"><i class="mdi-social-person"></i> Users</a>
177             </li>
178         </ul>
179         <a href=
"#" data-activates="slide-out" class="sidebar-collapse btn-floating btn-medium waves-effect waves-light hide-on-large-only cyan"><i class="mdi-navigation-menu"></i></a>
180         </aside>
181       <!-- END LEFT SIDEBAR NAV-->
182
183       <!--
//////////////////////////////////////////////////////////////////////////// -->
184
185       <!-- START CONTENT -->
186       <section id=
"content">
187
188         <!--breadcrumbs start-->
189         <div id=
"breadcrumbs-wrapper">
190           <div
class="container">
191             <div
class="row">
192               <div
class="col s12 m12 l12">
193                 <h5
class="breadcrumbs-title">Food Menu</h5>
194               </div>
195             </div>
196           </div>
197         </div>
198         <!--breadcrumbs end-->
199
200
201         <!--start container-->
202         <div
class="container">
203           <p
class="caption">Add, Edit or Remove Menu Items.</p>
204           <div
class="divider"></div>
205           <form
class="formValidate" id="formValidate" method="post" action="routers/menu-router.php" novalidate="novalidate">
206             <div
class="row">
207               <div
class="col s12 m4 l3">
208                 <h4
class="header">Order Food</h4>
209               </div>
210               <div>
211                 <table id=
"data-table-admin" class="responsive-table display" cellspacing="0">
212                     <thead>
213                       <tr>
214                         <th>Name</th>
215                         <th>Item Price/Piece</th>
216                         <th>Available</th>
217                       </tr>
218                     </thead>
219
220                     <tbody>
221                 <?php
222                 $result = mysqli_query($con,
"SELECT * FROM items");
223                 
while($row = mysqli_fetch_array($result))
224                 {
225                     echo
'<tr><td><div class="input-field col s12"><label for="'.$row["id"].'_name">Name</label>';
226                     echo
'<input value="'.$row["name"].'" id="'.$row["id"].'_name" name="'.$row['id'].'_name" type="text" data-error=".errorTxt'.$row["id"].'"><div class="errorTxt'.$row["id"].'"></div></td>';
227                     echo
'<td><div class="input-field col s12 "><label for="'.$row["id"].'_price">Price</label>';
228                     echo
'<input value="'.$row["price"].'" id="'.$row["id"].'_price" name="'.$row['id'].'_price" type="text" data-error=".errorTxt'.$row["id"].'"><div class="errorTxt'.$row["id"].'"></div></td>';
229                     echo
'<td>';
230                     
if($row['deleted'] == 0){
231                         $text1 =
'selected';
232                         $text2 =
'';
233                     }
234                     
else{
235                         $text1 =
'';
236                         $text2 =
'selected';
237                     }
238                     echo
'<select name="'.$row['id'].'_hide">
239                       <option
value="1"'.$text1.'>Available</option>
240                       <option
value="2"'.$text2.'>Not Available</option>
241                     </
select></td></tr>';
242                 }
243                 ?>
244                     </tbody>
245 </table>
246               </div>
247               <div
class="input-field col s12">
248                               <button
class="btn cyan waves-effect waves-light right" type="submit" name="action">Modify
249                                 <i
class="mdi-content-send right"></i>
250                               </button>
251                             </div>
252             </div>
253             </form>
254           <form
class="formValidate" id="formValidate1" method="post" action="routers/add-item.php" novalidate="novalidate">
255             <div
class="row">
256               <div
class="col s12 m4 l3">
257                 <h4
class="header">Add Item</h4>
258               </div>
259               <div>
260 <table>
261                     <thead>
262                       <tr>
263                         <th data-field=
"id">Name</th>
264                         <th data-field=
"name">Item Price/Piece</th>
265                       </tr>
266                     </thead>
267
268                     <tbody>
269                 <?php
270                     echo
'<tr><td><div class="input-field col s12"><label for="name">Name</label>';
271                     echo
'<input id="name" name="name" type="text" data-error=".errorTxt01"><div class="errorTxt01"></div></td>';
272                     echo
'<td><div class="input-field col s12 "><label for="price" class="">Price</label>';
273                     echo
'<input id="price" name="price" type="text" data-error=".errorTxt02"><div class="errorTxt02"></div></td>';
274                     echo
'<td></tr>';
275                 ?>
276                     </tbody>
277 </table>
278               </div>
279               <div
class="input-field col s12">
280                               <button
class="btn cyan waves-effect waves-light right" type="submit" name="action">Add
281                                 <i
class="mdi-content-send right"></i>
282                               </button>
283                             </div>
284             </div>
285             </form>
286             <div
class="divider"></div>
287             
288           </div>
289         </div>
290         </div>
291         <!--end container-->
292
293       </section>
294       <!-- END CONTENT -->
295     </div>
296     <!-- END WRAPPER -->
297
298
299
300
301   <!--
//////////////////////////////////////////////////////////////////////////// -->
302
303   <!-- START FOOTER -->
304   <footer
class="page-footer">
305     <div
class="footer-copyright">
306       <div
class="container">
307         <span>Copyright ©
2017 <a class="grey-text text-lighten-4" href="#" target="_blank">Students</a> All rights reserved.</span>
308         <span
class="right"> Design and Developed by <a class="grey-text text-lighten-4" href="#">Students</a></span>
309         </div>
310     </div>
311   </footer>
312     <!-- END FOOTER -->
313
314
315
316     <!-- ================================================
317     Scripts
318     ================================================ -->
319     
320     
321     <!-- jQuery Library -->
322     <script type=
"text/javascript" src="js/plugins/jquery-1.11.2.min.js"></script>
323     <!--angularjs-->
324     <script type=
"text/javascript" src="js/plugins/angular.min.js"></script>
325     <!--materialize js-->
326     <script type=
"text/javascript" src="js/materialize.min.js"></script>
327     <!--scrollbar-->
328     <script type=
"text/javascript" src="js/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
329     <!-- data-tables -->
330     <script type=
"text/javascript" src="js/plugins/data-tables/js/jquery.dataTables.min.js"></script>
331     <script type=
"text/javascript" src="js/plugins/data-tables/data-tables-script.js"></script>
332     
333     <script type=
"text/javascript" src="js/plugins/jquery-validation/jquery.validate.min.js"></script>
334     <script type=
"text/javascript" src="js/plugins/jquery-validation/additional-methods.min.js"></script>
335     
336     <!--plugins.js - Some Specific JS codes
for Plugin Settings-->
337     <script type=
"text/javascript" src="js/plugins.min.js"></script>
338     <!--custom-script.js - Add your own theme custom JS-->
339     <script type=
"text/javascript" src="js/custom-script.js"></script>
340         <script type=
"text/javascript">
341     $(
"#formValidate").validate({
342         rules: {
343             <?php
344             $result = mysqli_query($con,
"SELECT * FROM items");
345             
while($row = mysqli_fetch_array($result))
346             {
347                 echo $row[
"id"].'_name:{
348                 required:
true,
349                 minlength:
5,
350                 maxlength:
20
351                 },
';
352                 echo $row[
"id"].'_price:{
353                 required:
true,
354                 min:
0
355                 },
';
356             }
357         echo
'},';
358         ?>
359         messages: {
360             <?php
361             $result = mysqli_query($con,
"SELECT * FROM items");
362             
while($row = mysqli_fetch_array($result))
363             {
364                 echo $row[
"id"].'_name:{
365                 required:
"Ener item name",
366                 minlength:
"Minimum length is 5 characters",
367                 maxlength:
"Maximum length is 20 characters"
368                 },
';
369                 echo $row[
"id"].'_price:{
370                 required:
"Ener price of item",
371                 min:
"Minimum item price is Rs. 0"
372                 },
';
373             }
374         echo
'},';
375         ?>
376         errorElement :
'div',
377         errorPlacement: function(error, element) {
378           
var placement = $(element).data('error');
379           
if (placement) {
380             $(placement).append(error)
381           }
else {
382             error.insertAfter(element);
383           }
384         }
385      });
386     </script>
387     <script type=
"text/javascript">
388     $(
"#formValidate1").validate({
389         rules: {
390         name: {
391                 required:
true,
392                 minlength:
5
393             },
394         price: {
395                 required:
true,
396                 min:
0
397             },
398     },
399         messages: {
400         name: {
401                 required:
"Enter item name",
402                 minlength:
"Minimum length is 5 characters"
403             },
404          price: {
405                 required:
"Enter item price",
406                 minlength:
"Minimum item price is Rs.0"
407             },
408     },
409         errorElement :
'div',
410         errorPlacement: function(error, element) {
411           
var placement = $(element).data('error');
412           
if (placement) {
413             $(placement).append(error)
414           }
else {
415             error.insertAfter(element);
416           }
417         }
418      });
419     </script>
420 </body>
421
422 </html>
423 <?php
424     }
425     
else
426     {
427         
if($_SESSION['customer_sid']==session_id())
428         {
429             header(
"location:index.php");
430         }
431         
else{
432             header(
"location:login.php");
433         }
434     }
435 ?>


Gõ tìm kiếm nhanh...